<?php
class Form_FaixaEtaria extends Zend_Form
{
	public function __construct($options = null)
	{
		$idade_valida = new Zend_Validate_Between(0,130);
		parent::__construct($options);
		$this->setName('faixa_etaria_form');

		$codigo = new Zend_Form_Element_Hidden('codigo');
		$num_indicador = new Zend_Form_Element_Hidden('num_indicador');
		$codigo_configuracao = new Zend_Form_Element_Hidden('codigo_configuracao');
		$minima = new Zend_Form_Element_Text('minima');
		$minima->setLabel("Idade Mínima")->setAttrib('size','2')
		    ->setRequired('true')
		    ->addFilter('StripTags')
            ->addFilter('StringTrim')
            //->addValidator($idade_valida)
            ->addValidator('NotEmpty');
        $maxima = new Zend_Form_Element_Text('maxima');    
        $maxima->setLabel("Idade Máxima")->setAttrib('size','2')
            ->setRequired('true')
            ->addFilter('StripTags')
            ->addFilter('StringTrim')
            //->addValidator($idade_valida)
            ->addValidator('NotEmpty');    
        $descritivo = new Zend_Form_Element_Text('descritivo');
        $descritivo->setLabel("Descritipo para intervalo")->setAttrib('size','50')
            ->setRequired('true')
            ->addFilter('StripTags')
            ->addFilter('StringTrim')
            ->addValidator('NotEmpty');            

        $restricao_sexo = new Zend_Form_Element_Radio('restricao_sexo');

        $sexo = new Model_Sexo();
        foreach($sexo->fetchAll() as $s) 
            $restricao_sexo->addMultiOption($s->codigo , $s->sexo);
        
        $restricao_sexo->addDecorator('HtmlTag', array('tag' => '<fieldset>'));
        $restricao_sexo->setLabel('Sexo');        
        
        
        $submit = new Zend_Form_Element_Submit('submit');
        $submit->setLabel("Adicionar")->setAttrib('class','byajax');    
        
        $this->addElements(array($codigo,$descritivo, $minima,$maxima, $codigo_configuracao, $num_indicador, $restricao_sexo, $submit));
		
	}
	
	
    public function getServerTypes() {

        
        $servertypes = new Model_Servertypes();
        
        $formServerTypes = new Zend_Form_Element_Select('servertype_id');
        foreach($servertypes->fetchAll() as $g) 
            $formServerTypes->addMultiOption($g->id ,$g->servertype);
        $formServerTypes->setLabel ( "Tipo de servidor:" )
            ->setRequired ( true );
        return $formServerTypes;
    }	
    public function getDados()
    {
        $return = $this->getValues();
        unset($return['submit']);
        unset($return['codigo']);
        unset($return['num_indicador']);
        foreach ($return as $k=>$v)
        {
            if(is_array($v))
            unset($return[$k]);
        }
        return $return;
    }
}